package day14_io.demo03_编码;
//编码:
//byte[] getBytes():使用平台的默认字符编码集将String存储字节数组
//byte[] getBytes(String chareName):使用指定的编码集String存储字节数组
//解码:
//String(byte[] bytes):通过默认字符集解码指定的数组来构造新的String
//String(byte[] bytes,String chareName):通过指定字符集解码指定的数组来构造新的String
//
//注意:编码和解码所使用的编码集要保持一直，不然会出现乱码问题

public class Demo02 {
    public static void main(String[] args) throws Exception{
//        String s="中";
//        byte[] b = s.getBytes();//使用平台的默认字符编码集将String存储到字节数组
//        for (byte b1 : b) {
//            System.out.println((char)b1);//输出字节数组里的字节
//        }
//        String s1 = new String(b);
//        System.out.println(s1);//输出汉字“中”
        String s="中";
        byte[] b = s.getBytes("GBK");
//        for (byte b1 : b) {
//            System.out.println((char)b1);//输出字节数组里的字节
//        }
//        System.out.println(b.length);//查看编码集"GBK"是几个字符
        String gbk = new String(b, "GBK");
        System.out.println(gbk);
    }
}
